import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.awt.*;
/**
 * El objetivo de la clase es crear una imagen que simule 
 * telaraña para colgarse de los edificios.
 * 
 * @author Jose Luis Sandoval Quintero
 * @version 5-Junio-2012
 */
public class Telarana extends Jugador
{
    private Color color; // color de la iamgen
    private int x; //x inicial de la linea
    private int y; //y inicial de la linea
    private int x2; //x final de la linea
    private int y2; //y final de la liena
    private int alto;// alto de la imagen
    private int ancho;//ancho de la imagen
    private int xi;//x inical de la imagen
    private int yi;//y inicial de la imagen
    private int xa;//x inicial del actor
    private int ya;//y actor
    GreenfootImage img; // imagen de la telarana
    /**
     * Constructor de objetos de la clase Telarana
     */
    public Telarana(  )
    {
        color = java.awt.Color.WHITE;
    }
    /**
     * crea la imagen en base a las cordenadas recibidas
     * @param x x inicial de la linea
     * @param y y inicial de la linea
     * @param x2 x final de la linea
     * @param y2 y final de la linea
     */
    public void creaImagen( int x, int y, int x2, int y2 )
    {
        this.x = x;
        this.y = y;
        this.x2 = x2;
        this.y2 = y2;
        img = new GreenfootImage( getWorld().getWidth() - 1, getWorld().getHeight() - 1 );        
        img.setColor( color );
        alto = img.getHeight();
        ancho = img.getWidth();
        xa = super.getX();
        ya = super.getY();
        xi = xa-ancho/2;
        yi = ya-alto/2;
        
    }
    /**
     * dibuja la lienea que simula la telarana
     */
    public void dibuja()
    {
        img.drawLine( x - xi, y - yi, x2 - xi, y2 - yi );
        setImage(img);
    }
    /**
     * Regresa la x inicial del la linea
     */
    public int dameXi()
    {
        return xi;
    }
}
